package com.pagoda.nerp.trade.service;

import com.pagoda.nerp.trade.app.vendor.dto.MdVendorGoodsDto;
import com.pagoda.nerp.trade.common.PageListResult;
import com.pagoda.nerp.trade.entity.MdVendorGoods;

import java.util.Map;

/**
 * 供应商供应商品清单
 * Created by Jungle on 2016/12/14.
 */
public interface MdVendorGoodsService {

    /**
     * 根据条件获取所有供应商供应商品清单列表
     * @param con 条件key
     * @return 返回满足条件的供应商供应商品清单列表
     */
    PageListResult<MdVendorGoods> listAllMdVendorGoods(Map con);

    /**
     * 获取供应商供应商品详情
     * @param con 查询条件
     * @return 返回供应商供应商品详情
     */
    MdVendorGoods findMdVendorGoodsByCon(Map con);

    /**
     * 新增水果信息
     * @param vendorGoods 发布水果表单信息,供应商ID
     * */
    public int addGoods(MdVendorGoodsDto vendorGoods) throws Exception;

    /**
     * 查询水果列表
     * @param params 供应商Id
     * */
    public PageListResult<Map<String,Object>> queryGoodsBrief(Map<String,Object> params) throws Exception;

    /**
     * 查看水果详情
     * @param params 水果Id,供应商Id
     * */
    public MdVendorGoodsDto queryGoodsDetail(Map<String,Object> params) throws Exception;

    /**
     * 修改水果信息
     * @param vendorGoods 发布水果表单信息
     * */
    public void modifyGoods(MdVendorGoodsDto vendorGoods) throws Exception;

    /**
     * 查看历史水果详情
     * @param params 水果名称,水果编码,供应商Id
     * */
    public MdVendorGoodsDto queryGoodsHistory(Map<String,Object> params) throws Exception;

}
